#include <WiFi.h>
#include <time.h>

// WiFi网络配置
const char* ssid     = "539";
const char* password = "liqingcheng539";

// NTP服务器
const char* ntpServer = "pool.ntp.org";
const long  gmtOffset_sec = 8 * 3600; // 北京时间的时区偏移量为GMT+8
const int   daylightOffset_sec = 0; // 北京时间不使用夏令时

void setup() {
  Serial.begin(115200);
  
  // 连接WiFi
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.println("Connecting to WiFi...");
  }
  Serial.println("Connected to WiFi");

  // 初始化并获取时间
  configTime(gmtOffset_sec, daylightOffset_sec, ntpServer);
  printLocalTime();
}

void loop() {
  // 打印当前时间
  printLocalTime();
  delay(10000); // 每10秒打印一次
}

void printLocalTime() {
  struct tm timeinfo;
  if (!getLocalTime(&timeinfo)) {
    Serial.println("Failed to obtain time");
    return;
  }
  Serial.println(&timeinfo, "%A, %B %d %Y %H:%M:%S");
}